package com.huangyi.adminservice.house.service.filter;


import com.huangyi.adminapi.house.domain.dto.SearchHouseListReqDTO;
import com.huangyi.adminservice.house.domain.dto.HouseDTO;
import com.huangyi.adminservice.house.enums.HouseStatusEnum;
import org.springframework.stereotype.Component;

/**
 * 房源状态筛选策略实现类
 * 
 * <p>只筛选出状态为"上架"的房源，过滤掉下架和已出租的房源
 * 
 * @author yibo
 * @version 1.0
 * @since 2024
 */
@Component
public class StatusFilter implements IHouseFilter{
    
    /**
     * 根据房源状态过滤房源
     * 
     * @param houseDTO 待过滤的房源信息
     * @param reqDTO 搜索请求参数（此实现中未使用）
     * @return true-房源状态为上架，false-房源状态不是上架
     */
    @Override
    public Boolean filter(HouseDTO houseDTO, SearchHouseListReqDTO reqDTO) {
        return houseDTO.getStatus().equalsIgnoreCase(HouseStatusEnum.UP.name());
    }
}
